using System;
using System.Collections.Generic;
using System.Text;
using BusinessObjects.BO_Actions;
using Entity.StoreProcedure;
using BusinessObjects;
using System.Data;
namespace BusinessObjects.BO_GetObjects {
    public static class BO_portal_email_sender {
        public static DataTable SelectAll(int status) {
            try {
                usp_portal_email_sender_select_all entity = new usp_portal_email_sender_select_all();
                entity.STATUS = status;
                return BO_Actions<usp_portal_email_sender_select_all>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable SelectTop(int rows, int status) {
            try {
                usp_portal_email_sender_select_top entity = new usp_portal_email_sender_select_top();
                entity.NUMBERRECORD = rows;
                entity.STATUS = status;
                return BO_Actions<usp_portal_email_sender_select_top>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable Search(int email_id) {
            try {
                usp_portal_email_sender_search entity = new usp_portal_email_sender_search();
                entity.EMAIL_ID = email_id;

                return BO_Actions<usp_portal_email_sender_search>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static DataTable SelectWithPaged(int startIndex, int pageCount, int status) {
            try {
                usp_portal_email_sender_select_paged entity = new usp_portal_email_sender_select_paged();
                entity.STARTINDEX = startIndex;
                entity.MAXRECORDS = pageCount;
                entity.STATUS = status;
                return BO_Actions<usp_portal_email_sender_select_paged>.ExecuteAndReturnDataTable(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static string Insert(string host_name, int port, string user_name, string pass_word, bool is_actived, int order_display, DateTime created_date, string created_by, DateTime modify_date, string modify_by, int status) {
            try {
                usp_portal_email_sender_insert entity = new usp_portal_email_sender_insert();
                entity.HOST_NAME = host_name;
                entity.PORT = port;
                entity.USER_NAME = user_name;
                entity.PASS_WORD = pass_word;
                entity.IS_ACTIVED = is_actived;
                entity.ORDER_DISPLAY = order_display;
                entity.CREATED_DATE = created_date;
                entity.CREATED_BY = created_by;
                entity.MODIFY_DATE = modify_date;
                entity.MODIFY_BY = modify_by;
                entity.STATUS = status;

                return BO_Actions<usp_portal_email_sender_insert>.ExecuteAndReturnStringValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static string Update(int email_id, string host_name, int port, string user_name, string pass_word, bool is_actived, int order_display, DateTime created_date, string created_by, DateTime modify_date, string modify_by, int status) {
            try {
                usp_portal_email_sender_update entity = new usp_portal_email_sender_update();
                entity.EMAIL_ID = email_id;
                entity.HOST_NAME = host_name;
                entity.PORT = port;
                entity.USER_NAME = user_name;
                entity.PASS_WORD = pass_word;
                entity.IS_ACTIVED = is_actived;
                entity.ORDER_DISPLAY = order_display;
                entity.CREATED_DATE = created_date;
                entity.CREATED_BY = created_by;
                entity.MODIFY_DATE = modify_date;
                entity.MODIFY_BY = modify_by;
                entity.STATUS = status;

                return BO_Actions<usp_portal_email_sender_update>.ExecuteAndReturnStringValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static bool Delete(string ids, string spliter, int delete_type) {
            try {
                usp_portal_email_sender_delete entity = new usp_portal_email_sender_delete();
                entity.IDS = ids;
                entity.SPLITER = spliter;
                entity.DELETE_TYPE = delete_type;

                return BO_Actions<usp_portal_email_sender_delete>.ExecuteAndReturnBooleanValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static bool Restore(int email_id) {
            try {
                usp_portal_email_sender_restore entity = new usp_portal_email_sender_restore();
                entity.EMAIL_ID = email_id;

                return BO_Actions<usp_portal_email_sender_restore>.ExecuteAndReturnBooleanValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
        public static bool Active(int email_id) {
            try {
                usp_portal_email_sender_active entity = new usp_portal_email_sender_active();
                entity.EMAIL_ID = email_id;
                return BO_Actions<usp_portal_email_sender_active>.ExecuteAndReturnBooleanValue(entity);
            } catch (Exception ex) {
                throw ex;
            }
        }
    }
}

